"""
date:日期
time:时间
datetime:日期时间
timedelta:时间间隔
"""
import datetime

# 创建一个日期时间对象
#年月日，支持加减法
a = datetime.date(2025, 2, 13)  # 2025年2月13日
c = datetime.date(2025,2,14)
#时分秒，不支持加减法，能进行大小判断
d = datetime.time(17,57,23)
#支持加减法
b = datetime.datetime(2025,2,14,17,44,12)
#结合
t=datetime.datetime.combine(a,d)
# 打印类型
print(type(a))  # 输出 <class 'datetime.date'>
print(type(b))  #<class 'datetime.datetime'>
# 打印日期时间
print(a)  # 输出 2025-02-13
print(a.year)
print(a.month)
print(a.weekday())#星期
print(b)  #2025-02-14 17:44:12
#加减，时间间隔
print(type(c-a))
print(c-a)


#timedelta类,表示时间差，两个datetime相加减得出
#datetime加减timedelta得到新的datetime
#只有days,seconds,microseconds接收，但可以传入weeks,days,hours,minutes,seconds,milliseconds(毫秒),microseconds(微秒)进行转换
e=datetime.datetime(2023,2,13)
delta=datetime.timedelta(days=100)
#100天后
f=e+delta
print(f)
m=datetime.datetime(2025,1,13)
delta1=m-e
print(delta1)#间隔多少天
print(delta1.total_seconds())#统一转换成秒

#日期转字符串
print(e.strftime("%Y-%m-%d"))
#字符串转日期
print(datetime.datetime.strptime("2023-1-13-1-23-23","%Y-%m-%d-%H-%M-%S"))#格式


#获取当前时间
print(datetime.date.today())
print(datetime.datetime.now())